package com.example.springboot.config.prop.configurationproperties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author wangsh
 * @Title: 加载配置文件application.properties中属性，初始化到集合中
 * @Des: 方式一：
 * 通过在指定的类上增加注解@ConfigurationProperties将配置文件属性注入到指定的属性中。
 * 方式二：
 * 通过创建实体bean对象，并将注解@ConfigurationProperties作用在创建bean对象方法上即可。
 * @date 2018/6/6 0006下午 2:55
 */
@Component
@ConfigurationProperties(prefix = "environments.dev")
public class DataBaseConfig {

    private String url;

    private String name;

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "PropConfig{" +
                "url='" + url + '\'' +
                ", name='" + name + '\'' +
                '}';
    }
}
